Vagrant介绍
Vagrantfile,官方解释是这样的:The primary function of the Vagrantfile is to describe the type of machine required for a project, and how to configure and provision these machines。简单来说就是配置这个虚拟主机网络连接方式,端口转发,同步文件夹,以及怎么和puppet,chef结合的一个配置文件。执行完$ vagrant init后,在工作目录中,你会发现此文件。
安装
官网下载安装包,下一步下一步
PS:需要下载virtualbox(版本最好都是最新版、这样应该不会有兼容性的问题)
PPS:如果提示VT-X和hyper-V之类的问题,首先检查一下主板BIOS的VT-X虚拟化开启没有,然后将在windows控制面板的添加功能中卸载hyper-V的服务
使用
新建一个文件夹并进入
将下载好的BOX添加到本地镜像中
1
2vagrant box add {本地BOX名称} {BOX路径}
vagrant box list #查看启动
1
2
3vagrant init {本地BOX名称}
# 会在本地生成Vagrantfile配置文件
# 如果本地没有该BOX,则从默认仓库中拉取启动虚拟机
1
vagrant up
链接虚拟机
1
vagrant ssh
配置文件详解
集群文件例子
1 | Vagrant.configure("2") do |config| |
执行脚本
内部脚本
1 | Vagrant.configure("2") do |config| |
外部脚本
1 | Vagrant.configure("2") do |config| |
Vagrant 常用命令清单
vagrant box add添加boxvagrant init初始化 boxvagrant up启动虚拟机vagrant ssh登录虚拟机vagrant box list列出 Vagrant 当前box列表vagrant box remove删除相应的boxvagrant destroy停止当前正在运行的虚拟机并销毁所有创建的资源vagrant halt关机vagrant package把当前的运行的虚拟机环境进行打包为box文件vagrant plugin安装卸载插件vagrant reload重新启动虚拟机,重新载入配置文件vagrant resume恢复被挂起的状态vagrant status获取当前虚拟机的状态vagrant suspend挂起当前的虚拟机vagrant global-status查看当前 vagrant 管理的所有 vm 信息